package com.wlyuan.open.scanner.constant;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author lijing
 * @description
 */

public class Constants {

    /**
     * 经纬度分隔符
     */
    public static final String LOCATION_SPLIT = ",";

    /**
     * 字符串连接符
     */
    public static final String STRING_JOIN = "-";

    /**
     * 有效数字
     */
    public static final Integer INVALID_NUMBER_ZERO = 0;

    /**
     * 管理员角色id
     */
    public static final Integer ADMIN_ROLE_ID = 256;

    public static final Long KING_TENANT = 2353L;

    public static final Long QZ_TENANT = 981L;

    public static final String QZ_DELAY_REASON = "の";

    public static final Long TOP_TENANT = 1925L;

    public static final Integer REMARK_LENGTH = 300;

    /**
     * 时间-年
     */
    public static final Integer YEAR = 1900;

    /**
     * 时间
     */
    public static final String DEFAULT_DATE_TIME = "1900-01-01 00:00:00";

    /**
     * 对账单名称后缀
     */
    public static final String BILL_NAME_SUFFIX = "对账单";

    public static final String ADDR_SUPPLIER_ID = "Addr_SupplierID";
    public static final String ADDR_SYMBOL_ID = "Addr_SymbolID";

    public static final Integer COMPANY_STATUS = 2;

    /**
     * 物品最大价值
     */
    public static final BigDecimal MAX_VALUE = new BigDecimal("9999999.99");
    /**
     * 默认收货联系人电话
     */
    public static final String CONSIGNEE_CONTRACT_MOBILE = "11111111111";

    public static final Long AUTO_SIGNER = 99L;

    public static final Integer PAGE_SIZE = 1000;

    public static final Map<Long, String> GROUP_MAP = new HashMap<>();
    public static final Map<Long, String> CUSTOMER_NAME = new HashMap<>();

    static {
        GROUP_MAP.put(69L, "井村屋（北京）");
        GROUP_MAP.put(64L, "金自天成");
        GROUP_MAP.put(818L, "汉拿");
        GROUP_MAP.put(820L, "伊藤忠");
        GROUP_MAP.put(821L, "世茂机电");
        GROUP_MAP.put(1925L, "脱普日用化学品");
        GROUP_MAP.put(5497L, "重药康阳先锋");
        GROUP_MAP.put(5543L, "京日井村屋");
        GROUP_MAP.put(79L, "东方博奥物流");
        GROUP_MAP.put(392L, "大连日达运输");
        GROUP_MAP.put(149L, "天津金阳光");
        GROUP_MAP.put(397L, "亚飞豪韵物流");
        GROUP_MAP.put(1080L, "济南聚兴达");
        GROUP_MAP.put(1087L, "北京金方达");
        GROUP_MAP.put(5507L, "北京通发货运");
        GROUP_MAP.put(5510L, "上海兆杨供应链");
        GROUP_MAP.put(5513L, "华远供应链");
        GROUP_MAP.put(5524L, "北京中迅伟业");
        GROUP_MAP.put(5533L, "泊头市京泊");
        GROUP_MAP.put(981L, "甘肃奇正藏药");
        GROUP_MAP.put(4642L, "广东骏丰频谱");
        GROUP_MAP.put(191L, "上海林内有限公");
        GROUP_MAP.put(5467L, "上海徐行不锈钢材料有限");
        GROUP_MAP.put(298L, "陆轮汽车零部件（上海）");
        GROUP_MAP.put(4339L, "淮安华方运输无限公司");
        GROUP_MAP.put(5385L, "上海进一物流无限公司");
        GROUP_MAP.put(5431L, "广东丰和园供应链管理无限公司");
        GROUP_MAP.put(3677L, "上海莘莘物流无限公司");
        GROUP_MAP.put(2138L, "上海威微物流无限公司");
        GROUP_MAP.put(3461L, "上海博睿物流无限公司");
        GROUP_MAP.put(4415L, "上海同窗物流无限公司");
        GROUP_MAP.put(4467L, "上海明路物流无限公司");
        GROUP_MAP.put(218L, "上海若天物流无限公司");
        GROUP_MAP.put(1952L, "上海升凯国际物流无限公司");
        GROUP_MAP.put(4850L, "上海广跃国际物流无限公司");
        GROUP_MAP.put(2087L, "淮安金坤运输无限公司");
        GROUP_MAP.put(1380L, "上海蒙力物流无限公司");
        GROUP_MAP.put(1959L, "大连宏通货运无限公司");
        GROUP_MAP.put(2084L, "上海程航物流无限公司");
        GROUP_MAP.put(2381L, "上海沪佳快运无限公司");
        GROUP_MAP.put(2437L, "上海赣裕物流无限公司");
        GROUP_MAP.put(2483L, "上海驰坤物流无限公司");
        GROUP_MAP.put(2527L, "上海豫望物流无限公司");
        GROUP_MAP.put(4413L, "上海鹏怡物流无限公司");
        GROUP_MAP.put(3453L, "上海龙祝舟物流无限公司");
        GROUP_MAP.put(433L, "上海上云物流无限公司");
        GROUP_MAP.put(5353L, "上海互创物流无限公司");
        GROUP_MAP.put(2351L, "上海承宇物流无限公司");
        GROUP_MAP.put(206L, "上海玉翔物流无限公司");
        GROUP_MAP.put(430L, "上海友源物流无限公司");
        GROUP_MAP.put(431L, "上海贵黔物流无限公司");
        GROUP_MAP.put(2126L, "巴郡物流(上海)无限公司");
        GROUP_MAP.put(4407L, "上海伟顺物流无限公司");
        GROUP_MAP.put(4417L, "上海毅枫国际物流无限公司");
        GROUP_MAP.put(4388L, "曹永展2");
        GROUP_MAP.put(5634L, "上海汉地物流无限公司");
        GROUP_MAP.put(275L, "临沂中北物流无限公司");
        GROUP_MAP.put(2826L, "淮安市鑫川物流无限公司");
        GROUP_MAP.put(246L, "宁波帝宝交通器材有限公司-1");
        GROUP_MAP.put(887L, "无锡市征安货运公司");
        GROUP_MAP.put(3389L, "无锡鑫飞亚物流公司");
        GROUP_MAP.put(888L, "无锡市溪坝货运公司");
        GROUP_MAP.put(2185L, "上海迅捷云仓储运无限公司（盟垒）");
        GROUP_MAP.put(3511L, "上海越丰供应链管理无限公司（吉永）");
        GROUP_MAP.put(3724L, "上海金杰供应链管理无限公司（程久）");
        GROUP_MAP.put(4403L, "上海桔昌国际物流无限公司（海善）");
        GROUP_MAP.put(4858L, "上海浩谌物流无限公司（沈泰）");
        GROUP_MAP.put(2145L, "上海乾鼎物流无限公司");
        GROUP_MAP.put(1808L, "上海渲欣物流无限公司（渲慧）");
        GROUP_MAP.put(1893L, "卢杰（上海达潮物流无限公司）");
        GROUP_MAP.put(213L, "邵武市新鸿运运输服务无限公司");
        GROUP_MAP.put(63L, "中联承达");
        GROUP_MAP.put(242L, "北京中联承达物流有限公司兰州分公司");
        GROUP_MAP.put(472L, "北京中联承达物流公司广州分公司");
        GROUP_MAP.put(189L, "上海通邦达仓储有限公司");
        GROUP_MAP.put(190L, "上海中保物流有限公司无锡分");
        GROUP_MAP.put(203L, "宁波邦承物流有限公司-1");

        CUSTOMER_NAME.put(7358L, "北京京日井村屋食品有限公司");
        CUSTOMER_NAME.put(128L, "北京京日井村屋食品有限公司#1");
        CUSTOMER_NAME.put(3700L, "北京中艺恒通国际商贸有限公司");
        CUSTOMER_NAME.put(3702L, "深圳市佳行通物流有限公司");
        CUSTOMER_NAME.put(4726L, "承运方#1");
        CUSTOMER_NAME.put(3918L, "承运方#2");
        CUSTOMER_NAME.put(3972L, "深圳市佳行通物流有限公司");
    }

    public static List<Long> ORDER_TENANT = new ArrayList<Long>() {
        private static final long serialVersionUID = -9026378767062217027L;

        {
            add(0L);
            add(2462L);
            add(3944L);
            add(3960L);
            add(4973L);
            add(31465L);
            add(31507L);

            add(3946L);
            add(3947L);
            add(3952L);
            add(3957L);
            add(3958L);
            add(3961L);
            add(3962L);
            add(3963L);
            add(3964L);
            add(3966L);
            add(3968L);
            add(3984L);
            add(4022L);
            add(4024L);
            add(4026L);
            add(4062L);
            add(4081L);
            add(4085L);
            add(4086L);
            add(4177L);
            add(4182L);
            add(4196L);
            add(4227L);
            add(4228L);
            add(4244L);
            add(4245L);
            add(4246L);
            add(4252L);
            add(4260L);
            add(4274L);
            add(4291L);
            add(4302L);
            add(4305L);
            add(4309L);
            add(4313L);
            add(4314L);
            add(4326L);
            add(4330L);
            add(4336L);
            add(4367L);
            add(4399L);
            add(4400L);
            add(4470L);
            add(4491L);
            add(4492L);
            add(4500L);
            add(4509L);
            add(4577L);
            add(4579L);
            add(4586L);
            add(4587L);
            add(4634L);
            add(4635L);
            add(4636L);
            add(4637L);
            add(4638L);
            add(4641L);
            add(4653L);
            add(4656L);
            add(4657L);
            add(4659L);
            add(4668L);
            add(4669L);
            add(4670L);
            add(4673L);
            add(4689L);
            add(4694L);
            add(4714L);
            add(4736L);
            add(4744L);
            add(4749L);
            add(4750L);
            add(4755L);
            add(4775L);
            add(4776L);
            add(4784L);
            add(4785L);
            add(4786L);
            add(4791L);
            add(4794L);
            add(4804L);
            add(4805L);
            add(4826L);
            add(4829L);
            add(4833L);
            add(4860L);
            add(4861L);
            add(4864L);
            add(4865L);
            add(4866L);
            add(4869L);
            add(4879L);
            add(4883L);
            add(4890L);
            add(4895L);
            add(4896L);
            add(4897L);
            add(4900L);
            add(4904L);
            add(4907L);
            add(4908L);
            add(4909L);
            add(4921L);
            add(4926L);
            add(4935L);
            add(4936L);
            add(4949L);
            add(4951L);
            add(4952L);
            add(4953L);
            add(4957L);
            add(4961L);
            add(4962L);
            add(4963L);
            add(4966L);
            add(4967L);
            add(5001L);
            add(5060L);
            add(5069L);
            add(5073L);
            add(5082L);
            add(5088L);
            add(5097L);
            add(5098L);
            add(5110L);
            add(5113L);
            add(5114L);
            add(5123L);
            add(5142L);
            add(5146L);
            add(5150L);
            add(5156L);
            add(5172L);
            add(5180L);
            add(5182L);
            add(5188L);
            add(5195L);
            add(5196L);
            add(5211L);
            add(5233L);
            add(5236L);
            add(5237L);
            add(5238L);
            add(5242L);
            add(5243L);
            add(5247L);
            add(5252L);
            add(5265L);
            add(5267L);
            add(5274L);
            add(5281L);
            add(5285L);
            add(5299L);
            add(5302L);
            add(5309L);
            add(5310L);
            add(5314L);
            add(5315L);
            add(5316L);
            add(5319L);
            add(5321L);
            add(5327L);
            add(5330L);
            add(5342L);
            add(5344L);
            add(5349L);
            add(5375L);
            add(5378L);
            add(5384L);
            add(5388L);
            add(5391L);
            add(5392L);
            add(5394L);
            add(5396L);
            add(5399L);
            add(5406L);
            add(5409L);
            add(5424L);
            add(5426L);
            add(5430L);
            add(5443L);
            add(5445L);
            add(5472L);
            add(5474L);
            add(5475L);
            add(5480L);
            add(5482L);
            add(5483L);
            add(5485L);
            add(5491L);
            add(5495L);
            add(5499L);
            add(5500L);
            add(5525L);
            add(5534L);
            add(5545L);
            add(5562L);
            add(5565L);
            add(5579L);
            add(5580L);
            add(5582L);
            add(5586L);
            add(5588L);
            add(5589L);
            add(5600L);
            add(5601L);
            add(5604L);
            add(5605L);
            add(5606L);
            add(5607L);
            add(5609L);
            add(5610L);
            add(5611L);
            add(5612L);
            add(5615L);
            add(5616L);
            add(5627L);
            add(5635L);
            add(5655L);
            add(5672L);
            add(5693L);
            add(5696L);
            add(5706L);
            add(5718L);
            add(5720L);
            add(5722L);
            add(5739L);
            add(5742L);
            add(5748L);
            add(5754L);
            add(5755L);
            add(5765L);
            add(5770L);
            add(5772L);
            add(5794L);
            add(5797L);
            add(5798L);
            add(5800L);
            add(5801L);
            add(5802L);
            add(5803L);
            add(5804L);
            add(5805L);
            add(5806L);
            add(5807L);
            add(5808L);
            add(5809L);
            add(5810L);
            add(5812L);
            add(5815L);
            add(5817L);
            add(5820L);
            add(5822L);
            add(5839L);
            add(5842L);
            add(5846L);
            add(5847L);
            add(5849L);
            add(5850L);
            add(5854L);
            add(5858L);
            add(5863L);
            add(5864L);
            add(5865L);
        }
    };

    public static List<Long> TEMPLATE_ID = new ArrayList<Long>() {
        private static final long serialVersionUID = 8982650673281838839L;

        {
            add(360538L);
            add(376984L);
            add(380516L);
            add(473168L);
            add(473170L);
            add(376988L);
            add(414874L);
            add(414875L);
            add(423295L);
            add(423296L);
            add(463020L);
            add(473135L);
            add(473143L);
            add(473148L);
            add(480108L);
        }
    };
}
